package services;

import Dao.CourtsDao;
import entity.CourtsBean;

import java.sql.Timestamp;
import java.util.List;

public class CourtsServiceAll {
    private final CourtsDao courtsDao = new CourtsDao();

    //获取所有场地信息
    public List<CourtsBean> getCourtsAll() {
        return courtsDao.getCourtsAll();
    }

    //通过获取球桌名模糊查询
    public List<CourtsBean> getCourtsByName(String court_table) {
        return courtsDao.getCourtsByName(court_table);
    }

    //通过状态获取球桌
    public List<CourtsBean> getCourtsByStatus(String court_status) {
        return courtsDao.getCourtsByStatus(court_status);
    }

    //通过类型获取球桌
    public List<CourtsBean> getCourtsByType(String court_type) {
        return courtsDao.getCourtsByType(court_type);
    }

    //通过类型状态查询
    public List<CourtsBean> getCourtsByTypeStaus(String court_status,String court_type) {
        return courtsDao.getCourtsByTypeStaus(court_status,court_type);
    }

    //通过名字状态查询
    public List<CourtsBean> getCourtsByNameStaus(String court_name,String court_status) {
        return courtsDao.getCourtsByNameStaus(court_name,court_status);
    }

    //通过名字类型查询
    public List<CourtsBean> getCourtsByNameType(String court_name,String court_type) {
        return courtsDao.getCourtsByNameType(court_name,court_type);
    }

    //通过名字类型状态查询
    public List<CourtsBean> getCourtsByNameTypeStaus(String court_name,String court_type,String court_status) {
        return courtsDao.getCourtsByNameTypeStaus(court_name,court_type,court_status);
    }

    //添加一个球桌
    public int addCourts(CourtsBean courtsBean) {
        return courtsDao.addCourts(courtsBean);
    }

    //通过台球类型查询信息
    public List<CourtsBean> searchCourtsByStatus(int courts_type_id) {
        return courtsDao.searchCourtsByStatus(courts_type_id);
    }

    //通过球桌号修改球桌状态
    public int updateStatusBooking(String courts_table, int courts_status_id,Timestamp courts_start_time) {
        return courtsDao.updateStatusBooking(courts_table,courts_status_id,courts_start_time);
    }

    //通过球桌号修改球桌状态
    public int updateStatusSettle(String courts_table,int courts_status_id,Timestamp courts_end_time) {
        return courtsDao.updateStatusSettle(courts_table,courts_status_id,courts_end_time);
    }

    public CourtsBean getCourtsByCourId(int court_id) {
        return courtsDao.getCourtsByCourId(court_id);
    }

    //修改台球
    public int updateCourts(CourtsBean courtsBean) {
        return courtsDao.updateCourts(courtsBean);
    }

    //恢复球桌
    public int restoreCourtsByCourId(int courtId) {
        return courtsDao.restoreCourtsByCourId(courtId);
    }
}
